package cl.biobio.sisGestion.servicios
{
	import flash.events.Event;
	
	import mx.controls.Alert;
	import mx.rpc.events.FaultEvent;
	
	public class EmpresaService extends GenericService
	{
		public function EmpresaService()
		{
			super();
			this.destination="EmpresaService";
            this.source="services.EmpresaService";//indica que clase del servidor voy a invocar
            this.addEventListener(FaultEvent.FAULT,errorHandler);//agrego un listener para escuchar los errores  
		}
		//error comunicando con visual studio
		public function errorHandler(event:FaultEvent):void
        {
        	Alert.show("Error comunicando con Empresa Service\n\n"+event.fault.faultString,"Error");
       	}
              
        //envia el objeto empresa a visual  
        public function agregarEmpresa(empresa:Object):int
        {
        	this.getOperation("agregarEmpresa").send(empresa);
        	return 0;
        }
        
        //obtenerTodasEmpresas
        public function obtenerTodasEmpresas():Array
        {
            this.getOperation("obtenerTodasEmpresas").send();
            return null;
        }
        
         //obtenerNombresEmpresas
        public function obtenerNombresEmpresas():void
        {
            this.getOperation("obtenerNombresEmpresas").send();
            //return null;
        }
        
        
        //obtenerEmpresa
        public function obtenerEmpresa(Rut:String):void
        {
            this.getOperation("obtenerEmpresa").send(Rut);

        }
        
        
        //modificar empresa
        public function modificarEmpresa(empresa:Object):int
		{
			this.getOperation("modificarEmpresa").send(empresa);
			return 0;
		}
		
		 //modificar estado de una empresa
        public function modificarEstadoEmpresa(Estado:String, NombreFantasia:String):int
		{
			this.getOperation("modificarEstadoEmpresa").send(Estado, NombreFantasia);
			return 0;
		}
        
        //Obtener ID de la empresa segun el nombre de fantasia
        public function obtenerEmpresaID(NombreFantasia:String):void
        {
            this.getOperation("obtenerEmpresaID").send(NombreFantasia);
            

        }
	}
}